package com.meisiabc.app.repository.db.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * <p>
 * 正式课上课表（排课表）
 * </p>
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CurriculumSchedule {
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 购买课程ID
     */
    private String purchaseCourseId;

    /**
     * 上课日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date classDate;

    /**
     * 周几
     */
    private Integer classWeek;

    /**
     * 上课时间（开始）
     */
    private String classTime;

    /**
     * 上课结束时间
     */
    private String classTimeEnd;

    /**
     * 课程时长（单位分钟）
     */
    private Integer classLength;

    /**
     * 教材
     */
    private String material;

    /**
     * 状态名称
     */
    private String stateName;

    /**
     * 状态
     */
    private Integer state;

    /**
     * 教师ID
     */
    private String teacherId;

    /**
     * 教师评语（上课表现）
     */
    private String performance;

    /**
     * 作业
     */
    private String homework;

    /**
     * 预习
     */
    private String contentNextLecture;

    /**
     * 上课视频
     */
    private String zoomVideo;

    @TableLogic
    private Integer isDelete;

    /**
     * 学生ID
     */
    private String studentId;

    /**
     * 教材级别ID
     */
    private Integer materialLevel;

    private String video;


}
